﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SouthApps.MobileHealth.SDK.DAL;
using SouthApps.MobileHealth.SDK.DAL.Model;

namespace SouthApps.MobileTasks.SDK.DAL.Repositories
{
    public interface IZonasRepository
    {
        void AddDepartamento(Departamento departamento);
        List<Departamento> GetDepartamentosConSucursalesPrestador(int financiadorId, int provinciaId);
        List<Departamento> GetDepartamentosConEspecialidadSucursalesPrestador(int financiadorId, int provinciaId, int especialidadId);
        List<Departamento> GetDepartamentosConServicioGuardiaSucursalPrestador(int financiadorId, int provinciaId, int? servicioGuardiaId);
        List<Departamento> GetDepartamentosConServicioEspecial(int financiadorId, int provinciaId, int servicioEspecialId);
        List<Departamento> GetDepartamentosConCentrosAtencion(int financiadorId, int provinciaId);
        void ModifyDepartamento(Departamento departamento);

        void AddProvincia(Provincia provincia);
        List<Provincia> GetProvinciasConSucursalesPrestador(int financiadorId, int paisId);
        List<Provincia> GetProvinciasConEspecialidadSucursalesPrestador(int financiadorId, int paisId, int especialidadId);
        List<Provincia> GetProvinciasConGuardiasSucursalesPrestador(int financiadorId, int paisId, int? servicioGuardiaId);
        List<Provincia> GetProvinciasConServicioGuardiaSucursalPrestador(int financiadorId, int paisId, int servicioGuardiaId);
        List<Provincia> GetProvinciasConServicioEspecial(int financiadorId, int paisId, int servicioEspecialId);
        List<Provincia> GetProvinciasConCentrosAtencion(int financiadorId, int paisId);
        void ModifyProvincia(Provincia provincia);
    }
}
